/**
 * 主进程
 */
const { app, BrowserWindow, BrowserView, Menu, MenuItem, globalShortcut } = require('electron')

let mainWindow;
function createWindow () {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: { // 必须加上 要不然其他页面require不能用
      nodeIntegration: true
    }
  })
  require('./main/menu.js')
  mainWindow.loadFile(`${__dirname}/demo7.html`)
  mainWindow.webContents.openDevTools()
  // 主进程中 BrowserView 嵌入网页
  let view = new BrowserView()
  mainWindow.setBrowserView(view)
  view.setBounds({x:0, y:120, width: 200, height: 200})
  view.webContents.loadURL('https://jspang.com')
  globalShortcut.register('ctrl+e', () => {
    mainWindow.loadURL('https://jspang.com')
  })
  // 判断快捷键 是否绑定成功
  let isRegister = globalShortcut.isRegistered('ctrl+e') ? 'Register success' : 'register fali'
  console.log('----->' + isRegister)

}
// electron 初始化
app.on('ready', createWindow)

// 注销快捷键方法
app.on('will-quit', function () {
  globalShortcut.unregister('ctrl+e')
  globalShortcut.unregisterAll()
})

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})
app.on('activate', () => {
  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow()
  }
})

